Silva speelde in de jeugd van FC Maia en kwam in 2012 in de opleiding van Nacional terecht. Bij deze club maakte hij in het seizoen 2013/14 zijn professionele debuut. Op 11 mei 2014 speelde hij voor het eerst mee, toen in de laatste speelronde van de Primeira Liga een uitwedstrijd bij Gil Vicente op het programma stond. Hij mocht van coach Manuel Machado in de basis beginnen en speelde het gehele duel mee. Na een halfuur beging hij een overtreding, waardoor een strafschop volgde voor Gil Vicente. Deze werd benut door Diogo Viana, die daarmee voor het enige doelpunt van het duel zorgde: 1–0.[1] Halverwege het seizoen 2015/16 kreeg Silva het vertrouwen als eerste doelman van Nacional. In januari 2017 verliet hij de club met exact vijfenvijftig officiële optredens achter zijn naam. Voor een bedrag van circa één miljoen euro verkaste Silva naar Granada, waar hij zijn handtekening zette onder een verbintenis voor de duur van vierenhalf jaar.[2] In zijn eerste seizoen degradeerde Granada naar de Segunda División. Hier zat hij eerst nog een seizoen op de bank, maar vanaf de zomer van 2018 was Silva de eerste doelman van de Spaanse club. In het seizoen erna werd Granada tweede achter Osasuna, waarmee directe promotie naar de Primera División bereikt werd. Silva werd verkozen tot beste keeper van de Segunda División van het seizoen 2018/19.[3] In mei 2021 liet hij weten Granada te verlaten na het aflopen van zijn verbintenis die zomer.[4] Hierop tekende hij transfervrij bij Real Betis, waar hij een contract kreeg voor vijf seizoenen.[5]
Silva werd in mei 2021 door bondscoach Fernando Santos opgeroepen voor de Portugese selectie op het uitgestelde EK 2020. Op dat moment had hij nog geen interlandoptredens op zijn naam staan.[7] Zijn debuut in de nationale ploeg maakte hij op 9 juni 2021, tijdens een vriendschappelijke wedstrijd tegen Israël. Door twee doelpunten van Bruno Fernandes en treffers van Cristiano Ronaldo en João Cancelo werd met 4–0 gewonnen door de Portugezen. Silva mocht van Santos het gehele duel onder de lat staan.[8] Op het EK werd Portugal in de achtste finales uitgeschakeld door België (1–0) na in de groepsfase te winnen van Hongarije (0–3), te verliezen van Duitsland (2–4) en te gelijkspelen tegen Frankrijk (2–2). Silva bleef in alle vier wedstrijden op de reservebank zitten.
In oktober 2022 werd Silva door bondscoach Santos opgenomen in de voorselectie van Portugal voor het WK 2022.[9] Tweeënhalve week later werd hij een van de afvallers voor de definitieve selectie.[10]